/**
 * 2018/6/29 10:07:30 Wen Jun created.
 */

package com.diver.flinkdemo.service;




import com.diver.flinkdemo.dto.xxt.StudentCardBindingsDto;
import com.diver.flinkdemo.entity.Trd.ProvincialZhongTai.ProvincialZTUserInfo;

import java.util.List;

/**
 * 学生-用户中间表 Service 接口
 * Created by Wen Jun on 2018/06/29.
 */
public interface IUserStudentCardService {

    List<StudentCardBindingsDto> getStudentCardBindings(String studentCardId);

    /**
     * 根据personId获取wechat_user列表
     * @param cardNum
     * @return
     */
    List<ProvincialZTUserInfo> getProvincialZTUserInfo(String personId);


//    /**
//     * 邦定学生证
//     *
//     * @param studentCard
//     * @param userRedis
//     * @param needStrategy 是否需要策略下发
//     * @return
//     * @throws Exception
//     */
//    String bindStudentCard(StudentCard studentCard, UserRedis userRedis, boolean needStrategy);
//
//    /*
//     * @version V1.0
//     * Title: doUpdateModelByUserIdAndStuId
//     * @author xiaodh
//     * @description 描述说明该方法的功能
//     * @createTime  2022/8/26 10:22
//     * @param [userStudentCard]
//     * @return [cn.com.keydom.xxt.common.model.UserStudentCard]
//     **/
//    String bindStudentCardNew(StudentCard studentCard, UserRedis userRedis, boolean needStrategy);
//    void doUpdateModelByUserIdAndStuId(UserStudentCard userStudentCard);
//
//    /**
//     * 切换学生证
//     *
//     * @param userId
//     * @param studentCardId
//     */
//    void changeStudentCard(String userId, String studentCardId);
//
//    /**
//     * 根据卡类型查询用户邦定卡列表
//     *
//     * @param userId
//     * @param cardTypes
//     * @return
//     */
//    List<UserStudentCard> queryBindCardByCardVersion(String userId, List<String> cardTypes);
//
//    /**
//     * 解除绑定
//     *
//     * @param userStudentCard
//     */
//    void unbindStudentCard(UserStudentCard userStudentCard);
//
//    /**
//     * 解除绑定
//     *
//     * @param studentCardId
//     */
//    void unbindStudentCardByStudentCardId(String studentCardId);
//
//    /**
//     * 下发周期策略
//     *
//     * @param studentCardId
//     * @param cardType
//     * @throws Exception
//     */
//    public void deliverStrategy(String studentCardId, String cardType) throws Exception;
//
//    /**
//     * 批量解绑 返回受影响的绑定记录
//     *
//     * @param studentCardIdList
//     * @return
//     */
//    List<UserStudentCard> batchUnbindStudentCard(List<String> studentCardIdList);
//
//    /**
//     * 查询省电信乐智平台用户绑定数量
//     * @param studentCardId
//     * @param accountId
//     * @return
//     */
//    List<User> getBindUser4LZ(String studentCardId, String accountId);
//
//    /**
//     * 获取学生、用户绑定信息
//     * @param userId
//     * @param studentCardId
//     * @return
//     */
//    UserStudentCard getUserStudentCardByUserAndStudent(String userId ,String studentCardId);
//
//
//    void primaryUnbindStudentCard(UserStudentCard userStudentCard);
//    List<UserStudentCard> getBindUserStudentCardByStudentCardId(String studentCardId);
//
//    List<String> bindBackUp();
}
